package jnpf.property.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 巡检计划表实体
 */
@Data
@TableName("zcgl_inspection_plan")
public class ZcInspectionPlanEntity {

    /**
     * 主键
     */
    @TableId("F_ID")
    private String id;

    /**
     * 计划名称
     */
    @TableField("PLAN_NAME")
    private String planName;

    /**
     * 项目ID
     */
    @TableField("PROJECT_ID")
    private String projectId;

    /**
     * 项目名称
     */
    @TableField("PROJECT_NAME")
    private String projectName;

    /**
     * 巡检周期(0:天,1:周,2:月,3:年)
     */
    @TableField("CYCLE")
    private Integer cycle;

    /**
     * 生成任务时间/间隔天数
     */
    @TableField("GENERATE_CONFIG")
    private String generateConfig;

    /**
     * 生效日期
     */
    @TableField("EFFECT_DATE")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date effectDate;

    /**
     * 失效日期
     */
    @TableField("LAPSE_DATA")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lapseData;

    /**
     * 执行人ID
     */
    @TableField("EXECUTOR_ID")
    private String executorId;

    /**
     * 执行人名称
     */
    @TableField("EXECUTOR_NAME")
    private String executorName;

    /**
     * 巡检空间(资产ID)
     */
    @TableField("SPACE")
    private String space;

    /**
     * 状态 0:未生效,1:生效
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 创建人
     */
    @TableField("F_CREATORUSERID")
    private String creatoruserid;

    /**
     * 创建时间
     */
    @TableField("F_CREATORTIME")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date creatortime;

    /**
     * 修改人
     */
    @TableField("F_LASTMODIFYUSERID")
    private String lastmodifyuserid;

    /**
     * 修改时间
     */
    @TableField("F_LASTMODIFYTIME")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lastmodifytime;

}
